package entity

import (
	"time"
)

// User 用户
type User struct {
	Id         int64     `gorm:"primaryKey;not null;autoIncrement;comment:主键" json:"id"`
	Username   string    `gorm:"column:username;not null;comment:名称" json:"username"`
	Sex        int       `gorm:"comment:性别 0:女 1:男" json:"sex"`
	Phone      string    `gorm:"column:phone;comment:手机号" json:"phone"`
	Email      string    `gorm:"column:email;size:50;comment:邮箱" json:"email"`
	Salt       string    `gorm:"column:salt;size:10;default:Lucky.麒麟;comment:盐值" json:"salt"`
	Password   string    `gorm:"column:password;size:100;not null;comment:密码" json:"password"`
	Avatar     string    `gorm:"column:avatar;comment:头像" json:"avatar"`
	Desc       string    `gorm:"column:desc;comment:描述" json:"desc"`
	CreateId   int64     `gorm:"column:create_id;not null;comment:创建人ID" json:"create_id"`
	CreateTime time.Time `gorm:"column:create_time;autoCreateTime;comment:创建时间" json:"create_time"`
	UpdateId   int64     `gorm:"column:update_id;comment:更新人ID" json:"update_id"`
	UpdateTime time.Time `gorm:"column:update_time;comment:更新时间" json:"update_time"`
	UserStatus int       `gorm:"column:user_status;default:1;comment:用户状态: 0:不可用; 1:可用; 2:禁用" json:"user_status"`
	CanView    int       `gorm:"column:can_view;default:1;type:integer;comment:删除状态" json:"can_view"`
}
